/**********************************************************************************************************************
 *
 * Project:    mGameEngine
 * File:       soundfactory.h
 * Author:     karooolek
 * Created on: 2009-03-24
 *
 **********************************************************************************************************************/

#ifndef SOUNDFACTORY_H_
#define SOUNDFACTORY_H_

#include "sound.h"

namespace mGameEngine
{
namespace Audio
{

/**
 * Sound factory base class.
 */
class SoundFactory
{
protected:
    /**
     * Created sound
     */
    Sound *_sound;

public:
    /**
     * Create sound factory.
     */
    SoundFactory();

    /**
     * Destroy sound factory.
     */
    virtual ~SoundFactory();

    /**
     * Get sound.
     * @return created sound
     */
    Sound *getSound() const
    {
        return _sound;
    }
};

}
}

#endif // SOUNDFACTORY_H_
